XAMPP 重新安裝遇到的問題 MAC


Posted by estella00911 on 2021-06-17

問題敘述:

先前想要解決 PHP 檔案內的程式碼出錯時,render 在瀏覽器上,就會出現 Error 500 的問題,所以就將 XAMPP 解除安裝,後來又重新安裝 XAMPP。有備份存放 php 檔案的路徑:application > XAMPP > htdocs > be101 > xxx.php ,只解除安裝了 XAMPP 本身(但我後來查資料說需要把資料庫跟 php 檔案備份,我忘了做資料庫備份這個動作,我猜想是這個發生了悲劇)。
但是再次打開 XAMPP 連上 MySQL database、Apache 後,打開 phpMyAdmin 資料庫發現無法讀取我想要的資料表,所以想要砍掉重練,再新建一個資料表,寫入欄位,結果在 phpMyAdmin 刪除資料表(data table)時,發生三個問題:

  1. 在 index.php 的檔案無法讀取舊資料表 jean.users。
  2. 想要刪除舊的資料表,刪除後另新增一個資料表
    Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100419. Please use mysql_upgrade to fix this error code example
  3. 想要建立新的資料表,並設為同名
    Tablespace for table "jean.users' exists. Please DISCARD the tablespace before IMPORT.

問題一:想要刪除舊的資料表,但是卻刪除不了

因為之前誤刪了 XAMPP,趕緊從 downloads 找出上個月下載的 XAMPP.dmg 映像檔(8.0.6 / PHP 8.0.6),重新安裝。

錯誤訊息:

Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100419. Please use mysql_upgrade to fix this error code example

先前安裝好 XAMPP 所做的舊資料表,但是在新安裝的 XAMPP 卻刪除不了,查詢網頁上的解決方法,但苦於 mac 沒辦法找 CLI 輸入更新的指令(如下)

mysql_upgrade -u root -p
service mysqld restart

所以就解除安裝 XAMPP,再去官網安裝一次最新版本的 XAMPP(8.0.7 / PHP 8.0.7)。

問題二:重新安裝 XAMPP 後,存取不到舊資料表

我覺得應該是重新安裝與解除安裝的步驟沒有做完整,查了一下資料,我發現我少備份一樣資料application > XAMPP > xamppfiles > var > mysql > ibdata1如果沒有備份的話,重新安裝成功後,會無法打開原本的 mySQL 資料表。
另外解除安裝的話,需要使用 XAMPP 裡面附的 uninstall.app,位在 application > XAMPP > uninstall.app 內。

問題三:想要建立新的資料表,並設為同名,但是他卻說已存在,請先丟掉舊的。

錯誤訊息:

Tablespace for table "jean.users' exists. Please DISCARD the tablespace before IMPORT.

又是相同的困擾...我找了好久都沒看到 mac 版的 XAMPP 可以輸入指令,於是就在 XAMPP 資料夾循著 windows 的資料庫檔案路徑,找到了疑似存取資料庫的位置:application > xamppfiles > var > mysql > jean,然後說點選兩下 jean 資料夾,他說我沒有權限存取資料夾,然後我比照了一下 phpMyAdmin 資料庫的資料表列表,發現挺相似的,於是我就鼓起勇氣在 finder 按刪除,再翻回去 phpMyAdmin 看資料表列表,就發現 jean 這個資料表不見了,成功暴力刪除了資料表...
https://i.imgur.com/pKdfr3B.png
https://i.imgur.com/H7ww8lu.png


#PHP #xampp







Related Posts

該如何入門 CTF 中的 Web 題?

該如何入門 CTF 中的 Web 題?

部署 (1) —— 建立 AWS EC2 主機及 SSH 連線

部署 (1) —— 建立 AWS EC2 主機及 SSH 連線

alert()

alert()


Comments